sudo useradd -u 8983 solr

sudo mkdir -p /data/solr7/localhost/1/

sudo chown solr /data/solr7/localhost/1/

sudo nano /data/solr7/localhost/1/solr.xml

# file contents

<solr>
    <solrcloud>
        <str name="host">${host:}</str>
        <int name="hostPort">${jetty.port:8983}</int>
        <str name="hostContext">${hostContext:solr}</str>
        <int name="zkClientTimeout">${zkClientTimeout:15000}</int>
        <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
    </solrcloud>
    <shardHandlerFactory name="shardHandlerFactory"
                         class="HttpShardHandlerFactory">
        <int name="socketTimeout">${socketTimeout:0}</int>
        <int name="connTimeout">${connTimeout:0}</int>
    </shardHandlerFactory>
</solr>


# ---------------

sudo chown solr /data/solr7/localhost/1/solr.xml

export ZK_H=`docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' zk_solr`

docker run --rm --name solr7_chroot solr:7.6.0-alpine bin/solr zk mkroot /solr -z $ZK_H:2181

docker run -d --name solr7-localhost -v /data/solr7/localhost/1/:/opt/solr/server/solr -e SOLR_PORT=8983 -e SOLR_HOST=localhost -e ZK_HOST=$ZK_H:2181/solr -e ZK_CLIENT_TIMEOUT=30000 solr:7.6.0-alpine

docker exec solr7-localhost bin/solr create -c example-DIH -s 2 -rf 2 -d /opt/solr/example/example-DIH/solr/db/conf/

# These folders can be checked

ls -lah /data/solr7/localhost/1

